package models

import (
	"gorm.io/gorm"
)

type Role struct {
	ID          int               `gorm:"column:id;primaryKey" json:"id"`
	RoleName    string            `gorm:"column:role_name" json:"role_name"`     // 角色名称
	Description string            `gorm:"column:description" json:"description"` // 角色描述
	CreatedAt   JsonTime          `gorm:"column:created_at" json:"created_at"`   // 时间格式处理
	UpdatedAt   JsonTime          `gorm:"type:timestamp;comment:更新时间" json:"updated_at"`
	DeletedAt   gorm.DeletedAt    `gorm:"type:timestamp;index;comment:删除时间"  json:"deleted_at"`
	Permissions []RolePermissions `json:"permissions"` // 1个角色有多个权限(1对多)
}

func (Role) TableName() string {
	return "role"
}
